package com.clear.iterator;

/**
 * 具体迭代器类
 */
public class IntArrayIterator implements MyIterator {
    private IntArray intArray;
    private int index;  // 游标

    public IntArrayIterator(IntArray intArray) {
        this.intArray = intArray;
        this.index = 0;
    }

    /**
     * 判断是否有下一个
     */
    @Override
    public boolean hashNext() {
        // 只有认为游标没有到达最后就还有元素，这里忽略了其他逻辑
        return index < intArray.getLength();
    }

    /**
     * 下一个
     *
     * @return
     */
    @Override
    public Object next() {
        int value = intArray.getValueAt(index);
        index++;
        return value;
    }
}
